package com.gmlive.plugin.jenkins

import com.android.builder.model.SigningConfig

/**
 * author: fanfeiyue
 * time: 2020/10/30
 * des:
 */
data class JenkinsOptions(
        // 项目名称
        var buildName: String,
        // JobId
        var buildId: String,
        // 分支
        var buildBranch: String,
        // 执行人
        var buildUser: String,
        // 输出目录
        var buildOutput: String,
        // jenkins 编译链接
        var buildUrl: String,
        // 下载服务根路径
        var downloadServiceUrl: String,
        // 编译渠道
        val buildChannel: String,
        // 编译产出apk文件路径
        var srcApkFile: String,
        // 编译产出mapping文件路径
        var srcMappingFile: String,
        // Apm插件编译生成的method mapping文件
        var apmMethodMappingFile: String? = null,
        // 马甲包防关联生成的mapping文件
        var obscureMappingFile: String? = null,
        // andResGuard生成的res mapping文件
        var resGuardResMappingFile: String? = null,
        // 编译产出apk包名
        var packageName: String,
        // 版本号
        var versionName: String,
        // 版本号
        var versionCode: Int,
        var uploadFir: Boolean,
        //多个手机号的存储，';'分隔开
        var atMobilesStr: String,
        //对于此次打包结果的描述
        var buildDesc: String,
        //使用加固 爱加密或者dexguard
        var useReinforce: Boolean,
        //热修复所需的config.hotfix文件
        var hotfixConfigFile: String,
        //编译aab包
        var useBundle: Boolean,
        // 编译产出aab文件路径
        var srcAABFile: String,
        // 是否是发布包
        var isRelease: Boolean,
        // 未加固的源apk路径
        var originApkFile: String,
        // 签名信息
        var signConfig: SigningConfig
)